package com.uzai.console.service.fd;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.fd.fdgoodspara.FdGoodsParaDto;
import com.uzai.console.dto.fd.fdgoodspara.FdGoodsParaPreviewDto;
import com.uzai.console.dto.fd.fdtemplate.FdTemplateDto;
import com.uzai.console.dto.fd.fdtemplate.FdTemplateIdDto;
import com.uzai.console.dto.fd.fdtemplate.FdTemplateQuery;
import com.uzai.console.entity.FdGoodsPara;
import com.uzai.console.vo.base.SelectKeyVo;
import com.uzai.console.vo.fd.fdtemplate.FdTemplateVo;

import java.util.List;

/**
 * 发单模板
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface FdTemplateService {

    /**
     * 查询发单模板列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    Page<FdTemplateVo> findFdTemplateList(FdTemplateQuery query);

    /**
     * 查询发单模板详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqDevicePlanIdDto
     * @return null
     */
    FdTemplateVo findFdTemplate(FdTemplateIdDto pyqDevicePlanIdDto);

    /**
     * 添加发单模板
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqDevicePlanDto
     * @return null
     */
    void addFdTemplate(FdTemplateDto pyqDevicePlanDto);

    /**
     * 修改发单模板
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqDevicePlanDto
     * @return null
     */
    void updateFdTemplate(FdTemplateDto pyqDevicePlanDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqDevicePlanIdDto
     * @return null
     */
    void deleteFdTemplate(FdTemplateIdDto pyqDevicePlanIdDto);

    /**
     * 查询所有发单模板下拉列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    List<FdTemplateVo> findFdTemplateListByAll(FdTemplateQuery query);


    /**
     * 添加商品变量
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param fdGoodsParaDto
     * @return null
     */
    String addFdGoodsPara(FdGoodsParaDto fdGoodsParaDto);

    /**
     * 预览商品信息预览商品信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param fdGoodsParaPreviewDto
     * @return null
     */
    String previewFdGoodsPara(FdGoodsParaPreviewDto fdGoodsParaPreviewDto);


}
